home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Presentations / Presentations ’97 / Sessions ’97 / Multiplatform Code⁄Data Sharing / HelloBothWorlds / GE / LibHdr / sfxctrlr.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-03-15  |  1.2 KB  |  54 lines  |  [TEXT/CWIE]

  1. /*
  2.     SFXCtrlr.h
  3.     
  4.     Special Effects controller element
  5.     
  6.     Copyright 1994 by Al Evans. All rights reserved.
  7.     
  8.     6/8/94
  9.     
  10. */
  11.  
  12. #ifndef SFXCTRLR
  13. #define SFXCTRLR
  14.  
  15. #include "GElemnts.h"
  16.  
  17. typedef struct SFXController *SFXCtrlrPtr;
  18.  
  19. //????
  20. GE_CALLBACK_TDEF(void,SFXProcessor)(SFXCtrlrPtr controller);
  21.  
  22. typedef struct SFXController {
  23.     GrafElement        baseGraphic;
  24.     GWorldPtr        sfxSrc;                // copy of subject's graphic
  25.     SFXProcessor    sfxProc;            // processor for this effect
  26.     Ptr                sfxData;            // extra data for sfxProc
  27.     unsigned long    firstStepTime;        // time first step will be executed
  28.     short            currentStep;        // number of step now displayed
  29.     short            nSteps;                // total number of steps
  30.     Boolean            forward;            // true if stepping forward
  31.     Boolean            sfxIn;                // true if graphic fading blank->graphic
  32. } SFXController;
  33.  
  34. #ifdef __cplusplus
  35. extern "C" {
  36. #endif
  37.  
  38.  
  39. //Make SFX controller and start effect
  40. GrafElPtr DoGESFX(GEWorldPtr world, OSType ctrlrID, GrafElPtr subjectElement,
  41.                 SFXProcessor fxProc, short nSteps, short delay, short stepTime, 
  42.                 Boolean fxIn, Boolean forward);
  43.  
  44.  
  45. //Autochange proc for SFX
  46. GE_CALLBACK(void,AdvanceSFX)(GEWorldPtr world, GrafElPtr graphic);
  47.  
  48. #ifdef __cplusplus
  49. }
  50. #endif
  51.  
  52.  
  53. #endif
  54.